約 3,965,406 件
https://w.atwiki.jp/cappu/pages/70.html
参考 http //kenai.com/projects/jruby/pages/RedBridge require と クラスパス JRubyの require の検索は Javaのクラスパスを用いる require erb とある場合は、Javaのクラスパスのデフォルトパッケージ内に、erb.rb が含まれていれば良い。 require com/xxx/mylib とある場合は、Javaのクラスパスのcom.xxxパッケージ内に、mylib.rb が含まれていれば良い。 サンプル public static void main(String[] args) throws FileNotFoundException { scriptHelloWorld(); scriptHelloWorld2(); scriptHelloWorldFromFile(); } private static void scriptHelloWorld() { ScriptingContainer container = new ScriptingContainer(); container.runScriptlet("puts \"Hello World!\""); } private static void scriptHelloWorld2() { ScriptingContainer container = new ScriptingContainer(LocalContextScope.SINGLETHREAD, LocalVariableBehavior.PERSISTENT); container.runScriptlet("word = hello JRuby! "); container.runScriptlet("puts word"); } private static void scriptHelloWorldFromFile() throws FileNotFoundException { ScriptingContainer container = new ScriptingContainer(); container.runScriptlet(new FileInputStream(new File("helloworld.rb")), ""); } #配列 array = Array.new #ハッシュ hash = Hash.new hash[ a ] = A # A が表示される puts hash[ a ]
https://w.atwiki.jp/ryouga0415/pages/23.html
比較演算子、論理演算子が少し異なるだけでJavaとほぼ同じです。 比較演算のうち、「等しくない」の意は != ではなく を使います。 import java.lang.System; var a = 100; var b = 100; var c = 0; System.out.println( a == b ); System.out.println( a b ); System.out.println( a c ); System.out.println( a c ); 出力結果 true false true false 論理演算は記号ではなくand, or, not を使用します。 import java.lang.System; var a = 100; var b = 100; var c = 0; System.out.println( (a == b) and (a == c) ); System.out.println( (a == b) or (a == c) ); System.out.println( not (a c) ); System.out.println( not (a c) ); 出力結果 false true false true
https://w.atwiki.jp/kane2008/pages/16.html
定義済みクラスやメソッドの簡単な説明がeclipse上で見れます 以下の画像のような感じです。。。 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (005.jpg)
https://w.atwiki.jp/comcatet/pages/29.html
Dateオブジェクト XMLHttpRequest プロトタイプチェーンとクラス ループ処理 内包表記 ES5setter - JavaScript | MDN getter - JavaScript | MDN ES6の実験機能アロー関数Arrow functions - JavaScript | MDN Firefox 22(Nightly) で ArrowFunction が実装されたが、扱いが難しい - hogehoge @teramako 自身のthisを持たない 自身のargumentsを持たない(fx43から) デフォルトパラメーターDefault parameters - JavaScript | MDN ES.next のデフォルトパラメータが Firefox Nightly で実装された - hogehoge @teramako Rest parameterRest parameters - JavaScript | MDN ES.next の FunctionRestParameter が Firefox Nightly で実装された - hogehoge @teramako Spread operatorSpread operator - JavaScript | MDN Method definitionMethod definitions - JavaScript | MDN function*function* - JavaScript | MDN クラスClasses - JavaScript | MDN JavaScriptにもクラスがやってきた!JavaScriptの新しいclass構文をマスターしよう | HTML5Experts.jp 分割代入Destructuring assignment - JavaScript | MDN JavaScript の分割代入まとめ - mooz deceives you
https://w.atwiki.jp/javamock/pages/35.html
テキストエディタ作成 ver1.0 Javaでテキストエディタ作成に挑戦します。 作成の過程で学べたことをメモしておきます。 作ったファイルを置いておきますが、自己責任でお願いします。 全角文字の入ったパスにjarファイルを置くと動作しません。 ダブルクリックで動作すると思います。 jarファイル TextEditor1.0.jar ソース テキストエディタソースver1.0 機能 新規 開く 上書き保存 名前を付けて保存 これしかありません。。。 気になる java.io.IOExceptionだけでいい? 例外発生時にアラートを表示するようにしたい writeFileメソッド内で例外処理を行えばいい? } catch (Exception e) { e.printStackTrace(); } 名前を付けて保存時に既にあるファイル名に保存する場合もアラートがほしい はまった JFileChooserのgetNameメソッド 引数なしでファイル名が取れると思ったけどNullPointerExceptionになった File selectedFile = fileChooser.getSelectedFile(); setTitle(fileChooser.getName(selectedFile)); まなんだ 名前を付けて保存(A)のAはSaveAsのA 初挑戦Awt、Swingを使えた GUIアプリケーションの作り方 importしたクラスライブラリ java.awt.Dimension java.awt.HeadlessException java.awt.event.ActionEvent java.awt.event.ActionListener java.io.File java.io.FileReader java.io.FileWriter java.io.IOException javax.swing.JFileChooser javax.swing.JFrame javax.swing.JMenu javax.swing.JMenuBar javax.swing.JMenuItem javax.swing.JOptionPane javax.swing.JScrollPane javax.swing.JTextArea ここら辺のクラスに強くなりたいので、メモしておきます。 GUIアプリケーションの大まかな作り方 JFrameクラスのインスタンスを生成 生成したインスタンスのメソッドを介してウィンドウの初期設定 今回はJFrameを継承したmainクラスを作り、mainメソッドで自クラスのインスタンスを作成、コンストラクタでウインドウの各設定をした 使用したSwingコンポーネント トップレベルコンテナ JFrame 中間コンテナ JOptionPane JScrollPane コントロール JMenu JMenuBar JMenuItem JTextArea メモ JScrollPane:自身に追加されたコンポーネントに対して、スクロール処理を提供
https://w.atwiki.jp/tamotech/pages/38.html
Java Message Service 概要 Javaでメッセージングサービス(メッセージオブジェクトを作成して通信を行うこと)を利用するための標準API。 常に接続が維持されている必要はなく、非同期に通信を行うことが出来る。 JMS自体は標準APIであり、Javaでメッセージングサービスを利用する際には、ActiveMQなどそのAPIを実装したJMSサーバが必要となる。 メッセージングサービスの実装 ActiveMQ OpenJMS JBoss? WebLogic? JMSの構成:JMSは次の要素で成り立っている。 JMSサーバ JMSクライアント JMSメッセージ メッセージングのやりとりには以下の二種類がある(メッセージングモデル)。 Point-to-Point Publisher-Subscriber JMSのプログラム(クライアント側の送信/受信)の流れ ConnectionFactoryオブジェクトを作成 ConnectionFactoryを用いてConnectionオブジェクトを作成 ConnectionよりSessionオブジェクトを作成 Sessionを用いてDestinationオブジェクトを作成 Sessionを用いてDestinationに関連付けたMessageProducer/MessageConsumerを作成 Sessionを用いてMessageオブジェクトを作成 MessageProducerを用いてMessageを送信/MessageConsumerを用いてMessageを受信
https://w.atwiki.jp/xronia/pages/13.html
package farstCut; import javax.swing.*; import java.io.File; import java.awt.*; import java.awt.event.*; public class MakePAD extends JFrame implements ActionListener { static final long serialVersionUID = 0; JTextField txtFile = new JTextField("", 20); JButton btnFile = new JButton("Open"); JButton btnLoad = new JButton("Start"); JComboBox cbxMethod = new JComboBox(); JButton btnView = new JButton("View"); JTextArea txtResult = new JTextArea(20, 50); MakePAD(){ int w = Short.MAX_VALUE; int h = btnFile.getMaximumSize().height; Dimension d = new Dimension(w, h); JPanel p = new JPanel(); GridBagLayout l = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); p.setLayout(l); txtFile.setMaximumSize(d); cbxMethod.setMaximumSize(d); c.gridx = 0; c.gridy = 0; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.BOTH; l.setConstraints(txtFile, c); c.gridx = 1; c.gridy = 0; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.NONE; l.setConstraints(btnFile, c); c.gridx = 2; c.gridy = 0; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.NONE; l.setConstraints(btnLoad, c); c.gridx = 0; c.gridy = 1; c.gridwidth = 2; c.gridheight = 1; c.fill = GridBagConstraints.BOTH; l.setConstraints(cbxMethod, c); c.gridx = 2; c.gridy = 1; c.gridwidth = 1; c.gridheight = 1; c.fill = GridBagConstraints.NONE; l.setConstraints(btnView, c); c.gridx = 0; c.gridy = 2; c.gridwidth = 4; c.gridheight = 1; c.fill = GridBagConstraints.BOTH; l.setConstraints(txtResult, c); p.add(txtFile); p.add(btnFile); p.add(btnLoad); p.add(cbxMethod); p.add(btnView); p.add(txtResult); getContentPane().add(p); btnFile.addActionListener(new IventBtnFile(txtFile)); btnLoad.addActionListener(new IventBtnOpen(this)); } public static void main(String[] args) { MakePAD f = new MakePAD(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(600, 400); f.setLocationRelativeTo(null); f.setTitle("Make PAD"); f.setVisible(true); } public void actionPerformed(ActionEvent e){ } } class IventBtnFile implements ActionListener { static final long serialVersionUID = 0; JTextField txt; IventBtnFile(JTextField txt) { this.txt = txt; } public void actionPerformed(ActionEvent e) { JFileChooser fc = new JFileChooser(); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); int s= fc.showOpenDialog(txt); if(s == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txt.setText(file.getName()); } return; } } class IventBtnOpen implements ActionListener { static final long serialVersionUID = 0; JFrame frm; IventBtnOpen(JFrame frm) { this.frm = frm; } public void actionPerformed(ActionEvent e) { ; } }
https://w.atwiki.jp/matlab/pages/24.html
DIできるもの マルチスレッド 参考 <link_pdfプラグインはご利用いただけなくなりました。> DIできるもの JavaEE5では、EJBコンテナ及びWebコンテナが管理するオブジェクトをDIする仕組みを持っている。 注入対象オブジェクト(注入するオブジェクト) セッションBean データソース JMSのコネクションファクトリ JMSのディスティネーション JavaMailのセッション JTAのユーザトランザクション EJBコンテキスト JPAエンティティマネージャ JPAエンティティマネージャファクトリ タイマーサービス 注入先オブジェクト(注入される・してもらうオブジェクト) Webコンポーネント サーブレット フィルタ リスナ タグハンドラ マネージドBean EJBコンポーネント セッションBean インターセプタ メッセージ駆動Bean Webサービスコンポーネント サービス実装クラス マルチスレッド マルチスレッド環境のインスタンス変数は以下のような対策でスレッドセーフにておく必要がある。 インスタンス変数を、状態を持たないオブジェクトにする インスタンス変数を、イミュータブルオブジェクトにする インスタンス変数内の状態に対する更新処理を、synchronizedブロックで同期化する ※イミュータブルオブジェクトとは、一度インスタンスを生成すると以降状態を変更できないオブジェクトをいう。 注入先オブジェクトの複数スレッド同時アクセス 注入先オブジェクト 生成単位 複数スレッドからの同時アクセス サーブレット web.xmlのservlet要素ごと あり フィルタ web.xmlのfilter要素ごと あり リスナ web.xmlのlistener要素ごと あり タグハンドラ リクエストごと なし マネージドBean(アプリケーションスコープ) Webアプリケーションごと あり マネージドBean(セッションスコープ) セッションごと あり マネージドBean(リクエストスコープ) リクエストごと なし セッションBean コンテナに複数のオブジェクトをプール なし インターセプタ コンテナに複数のオブジェクトをプール なし メッセージ駆動Bean コンテナに複数のオブジェクトをプール なし サービス実装クラス(WAR) ひとつ あり サービス実装クラス(EJB-JAR) コンテナに複数のオブジェクトをプール なし 注入対象オブジェクトのスレッドセーフ 注入対象オブジェクト スレッドセーフか? セッションBean 実装依存 データソース 実装依存 JMSのコネクションファクトリ スレッドセーフ JMSのディスティネーション スレッドセーフ JavaMailのセッション 実装依存 JTAのユーザトランザクション スレッドセーフ EJBコンテキスト スレッドセーフ JPAエンティティマネージャ スレッドセーフでない JPAエンティティマネージャファクトリ スレッドセーフ タイマーサービス スレッドセーフ 注入先オブジェクトが複数スレッド同時アクセスありで、そこへ注入する注入対象オブジェクトがスレッドセーフでない場合は採用してはいけない。 たとえば、サーブレットへJPAのエンティティマネージャを注入してはいけない。 この場合、スレッドセーフなエンティティマネージャファクトリを注入し、そこからエンティティマネージャを取得して解決する。 参考 UFJIS株式会社 斉藤賢哉、マスタリングJavaEE5、翔泳社、2007年
https://w.atwiki.jp/funf/pages/28.html
数値 DATE import java.util.Calendar; import java.util.Date; public class testDate { public static void main(String[] args){ Calendar cl = Calendar.getInstance(); //年、月、日、時、分、秒 cl.set(2006, 6, 1, 0, 0, 0); //カレンダーを時間に Date d = cl.getTime(); System.out.println(d); } } 注意:月のみ0から始まる。11=12月 比較 d.before(d2) //d d2 d.after(d2) //d d2
https://w.atwiki.jp/keroro00innovator/pages/2065.html
SHaVaDaVa in AMAZING SHaVaDaVa in AMAZING アーティスト ユイレヴィ 発売日 2014年11月19日 レーベル avex デイリー最高順位 13位(2014年11月19日) 週間最高順位 14位(2014年11月25日) 月間最高順位 39位(2014年11月) 年間最高順位 294位(2014年) 初動売上 2860 累計売上 6026 収録内容 曲名 タイアップ 視聴 1 SHaVaDaVa in AMAZING トリニティセブン ED ランキング 週 月日 順位 変動 週/月間枚数 累計枚数 1 11/25 14 新 2860 2860 2 12/2 28 ↓ 1183 4043 2014年11月 39 新 4043 4043 3 12/9 ↓ 544 4587 4 12/16 428 5015 5 12/23 420 5435 6 12/30 351 5786 7 15/1/6 240 6026 2014年12月 ↓ 1983 6026 トリニティセブン ED 前作 次作 BEAUTIFUL≒SENTENCEメイガス・トゥー SHaVaDaVa in AMAZING TRINITY×SEVENTH-HEAVENSecurity Politti 関連CD Seven Doors